﻿using System;
using System.Diagnostics.CodeAnalysis;

namespace codeparser.net.v2.SyntaxHighlighter
{
    /// <summary>
    /// Represents the language.
    /// </summary>
    public enum Language
    {
        /// <summary>
        /// No language.
        /// </summary>
        None,

        /// <summary>
        /// ASP.NET
        /// </summary>
        Aspx,

        /// <summary>
        /// C
        /// </summary>
        [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        C,

        /// <summary>
        /// Cobol
        /// </summary>
        Cobol,

        /// <summary>
        /// C++
        /// </summary>
        CPlusPlus,

        /// <summary>
        /// C#
        /// </summary>
        CSharp,

        /// <summary>
        /// CSS
        /// </summary>
        Css,

        /// <summary>
        /// Eiffel
        /// </summary>
        Eiffel,

        /// <summary>
        /// Fortran
        /// </summary>
        Fortran,

        /// <summary>
        /// Haskell
        /// </summary>
        Haskell,

        /// <summary>
        /// Java
        /// </summary>
        Java,

        /// <summary>
        /// JavaScript
        /// </summary>
        JavaScript,

        /// <summary>
        /// JScript
        /// </summary>
        JScript,

        /// <summary>
        /// Mercury
        /// </summary>
        Mercury,

        /// <summary>
        /// MSIL
        /// </summary>
        [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        Msil,

        /// <summary>
        /// Pascal
        /// </summary>
        Pascal,

        /// <summary>
        /// Perl
        /// </summary>
        Perl,

        /// <summary>
        /// PHP
        /// </summary>
        [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly")]
        Php,

        /// <summary>
        /// Python
        /// </summary>
        Python,

        /// <summary>
        /// Ruby
        /// </summary>
        Ruby,

        /// <summary>
        /// SQL
        /// </summary>
        Sql,

        /// <summary>
        /// Visual Basic
        /// </summary>
        VisualBasic,

        /// <summary>
        /// Visual Basic Script
        /// </summary>
        VisualBasicScript,

        /// <summary>
        /// XML
        /// </summary>
        Xml
    }
}